#ifndef __UNILIB_H__
#define __UNILIB_H__

#include "shyper_service.h"

struct unilib_fs_cfg {
    char name[32];
    u64 vm_id;
    u64 buf_size;
    u64 buf_va;
    u64 buf_ipa;
    u64 buf_pa;
};

struct unilib_fs_ops_res {
    u64 flag;
    u64 value;
};

struct unilib_fs {
    struct unilib_fs_cfg cfg;
    struct unilib_fs_ops_res res;
} __attribute__((__aligned__(PAGE_SIZE)));

bool unilib_fs_append(u64 cfg_user_addr);
bool unilib_fs_finished(u64 arg);

#endif